home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 May: Tool Chest / Developer CD Series Tool Chest (Apple Computer)(May 1999).iso / Tool Chest / Networking / SNMP / Network Management (SNMP) / Mac Specific files / MIB - Mac System < prev    next >
Encoding:
Text File  |  1992-04-30  |  20.8 KB  |  799 lines  |  [TEXT/MSWD]

  1. apple-macintosh-system-mib DEFINITIONS ::= BEGIN
  2.  
  3. IMPORTS
  4.     enterprises, OBJECT-TYPE
  5.         FROM RFC1155-SMI;
  6.  
  7. -- A UnicodeString is restricted to the Unicode character set as defined in [14]
  8.  
  9.    UnicodeString ::= OCTET STRING
  10.  
  11. --  This MIB module uses the extended OBJECT-TYPE macro as  defined in [9]
  12.  
  13. -- Macintosh System MIB
  14.  
  15. Apple             OBJECT IDENTIFIER ::= { enterprises 63 }
  16. Macintosh         OBJECT IDENTIFIER ::= { Apple 1 }
  17.  
  18. -- A user generated trap
  19.  
  20. userInTrouble  TRAP-TYPE
  21.     ENTERPRISE  Apple
  22.     VARIABLES   { snmpZone, snmpName, helpMsg }
  23.     DESCRIPTION
  24. "A userInTrouble trap signifies that the sending SNMP application's user is
  25. having some kind of trouble relating to the network and wishes to receive
  26. some help from a knowledgable network manager. "
  27.                ::= 0
  28.  
  29.  
  30. -- The Groups
  31.  
  32. system            OBJECT IDENTIFIER ::= { Macintosh 1 }
  33. software        OBJECT IDENTIFIER ::= { Macintosh 2 }
  34. hardware        OBJECT IDENTIFIER ::= { Macintosh 3 }
  35.  
  36.  
  37. -- The System Group
  38.     
  39. snmpName         OBJECT-TYPE
  40.             SYNTAX    DisplayString
  41.             ACCESS    read-only
  42.             STATUS    mandatory
  43.             DESCRIPTION
  44.                 "A text string that contains the name advertised over NBP with type 'SNMP Agent'.  The default is the same as the Machine name set in the Sharing Setup Control Panel ,  if there is no Machine name, a random unique name will be chosen."
  45.             REFERENCE
  46.                 "IM VI:7-6"
  47.             ::= { system 1 }
  48.  
  49. snmpZone         OBJECT-TYPE
  50.             SYNTAX    DisplayString( (SIZE(32) )
  51.             ACCESS    read-only
  52.             STATUS    mandatory
  53.             DESCRIPTION
  54.                 "A text string that contains the zone name that is used to advertise over NBP with type 'SNMP Agent'.  The default is the local zone name of the node."
  55.             REFERENCE
  56.                 "IM VI:7-6"
  57.             ::= { system 2 }
  58.  
  59. machineIcon         OBJECT-TYPE
  60.             SYNTAX    OCTET STRING
  61.             ACCESS    read-only
  62.             STATUS    mandatory
  63.             DESCRIPTION
  64.                 "A 32 x 32 pixel image that represents the Macintosh computer.  The bits of the first four octets are interpreted in network order as the pixels in right to left order as the top row of the image.  Ensuing four octet groups are interpreted as descending rows.  IM VI: 3-41"
  65.             REFERENCE
  66.                 "IM VI: 3-41"
  67.             ::= { system 3 }
  68.  
  69. snmpPhone        OBJECT-TYPE
  70.             SYNTAX    DisplayString( (SIZE(32) )
  71.             ACCESS    read-only
  72.             STATUS    mandatory
  73.             DESCRIPTION
  74.                 "A text string that contains the phone number of a phone near the Macintosh computer."
  75.             ::= { system 4 }
  76.  
  77. helpMessage         OBJECT-TYPE
  78.             SYNTAX    DisplayString( (SIZE(32) )
  79.             ACCESS    read-only
  80.             STATUS    mandatory
  81.             DESCRIPTION
  82.                 "A text string that contains the message that the User wished to send to a network manager."
  83.             ::= { system 5 }
  84.  
  85. contentsTable         OBJECT-TYPE
  86.             SYNTAX     SEQUENCE OF contentsEntry
  87.             ACCESS    not-accessible
  88.             STATUS    mandatory
  89.             DESCRIPTION
  90.                 "The contentsTable contains information about Agents and Groups of variables registered at this node."
  91.             ::= { system 6 }
  92.             
  93. contentsEntry         OBJECT-TYPE
  94.             SYNTAX     ContentsEntry
  95.             ACCESS    not-accessible
  96.             STATUS    mandatory
  97.             DESCRIPTION
  98.                 "Each entry contains information about an Agent or Group that has been registered at this node, the Index is the table entry number from 1..n."
  99.             INDEX { INTEGER }
  100.             ::= { contentsTable  1 }
  101.  
  102. ContentsEntry         ::= SEQUENCE {
  103.             contentsAgent        DisplayString,
  104.             contentsGroup        DisplayString,
  105.             contentsObjectID    OBJECT IDENTIFIER,
  106.             }
  107.  
  108. contentsAgent         OBJECT-TYPE
  109.             SYNTAX     DisplayString
  110.             ACCESS    read-only
  111.             STATUS    mandatory
  112.             DESCRIPTION
  113.                 "The name of the Agent owning this Group."
  114.             ::= { contentsEntry 1 }
  115.  
  116. contentsGroup         OBJECT-TYPE
  117.             SYNTAX     DisplayString
  118.             ACCESS    read-only
  119.             STATUS    mandatory
  120.             DESCRIPTION
  121.                 "The name of the Group."
  122.             ::= { contentsEntry 2 }
  123.  
  124. contentsObjectID     OBJECT-TYPE
  125.             SYNTAX     OBJECT IDENTIFIER
  126.             ACCESS    read-only
  127.             STATUS    mandatory
  128.             DESCRIPTION
  129.                 "The Object Identifier of the Group."
  130.             ::= { contentsEntry 3 }
  131.  
  132. trapTable          OBJECT-TYPE
  133.             SYNTAX  SEQUENCE OF trapRequestEntry
  134.             ACCESS  not-accessible
  135.             STATUS  mandatory
  136.             DESCRIPTION
  137.                 "The trapTable contains a list of all traps that a console supporting a particular community wishes  to receive."
  138.             ::= { system 7 }
  139.  
  140. trapRequestEntry     OBJECT-TYPE
  141.             SYNTAX  TrapRequestEntry
  142.             ACCESS  not-accessible
  143.             STATUS  mandatory
  144.             DESCRIPTION
  145.                 "Each entry contains a complete description of a trap's destination."
  146.             INDEX { trapIndex }
  147.             ::= { trapTable 1 }
  148.  
  149. TrapRequestEntry     ::= SEQUENCE {
  150.             trapIndex    INTEGER,
  151.             trapCommunity    DisplayString,
  152.             trapID        OBJECT IDENTIFIER,
  153.             trapProtocol    OCTET STRING( SIZE( 4 ) ),
  154.             trapDestination    OCTET STRING,
  155.             trapValidity    INTEGER
  156.             }
  157.  
  158. trapIndex         OBJECT-TYPE
  159.             SYNTAX  INTEGER
  160.             ACCESS  read-only
  161.             STATUS  mandatory
  162.             DESCRIPTION
  163.                 "The index into the trapRequestTable."
  164.             ::= { trapRequestEntry 1 }
  165.  
  166. trapCommunity         OBJECT-TYPE
  167.             SYNTAX  DisplayString
  168.             ACCESS  read-write
  169.             STATUS  mandatory
  170.             DESCRIPTION
  171.                 "The community that must be associated with the trap."
  172.             ::= { trapRequestEntry 2 }
  173.  
  174. trapID             OBJECT-TYPE
  175.             SYNTAX OBJECT IDENTIFIER
  176.             ACCESS  read-write
  177.             STATUS  mandatory
  178.             DESCRIPTION
  179.                 "The object identifier of the trap .  A zero implies all traps”  
  180.             REFERENCE
  181.                 "RFC-1215."
  182.             ::= { trapRequestEntry 3 }
  183.  
  184. trapPort         OBJECT-TYPE
  185.             SYNTAX  DisplayString ( SIZE( 4 ) )
  186.             ACCESS  read-write
  187.             STATUS  mandatory
  188.             DESCRIPTION
  189.                 "The identifier of the protocol that the trap must use.  For example, for lP this would be 'udp ', for AppleTalk this would be 'ddp ', etc.  Drivers for the particular stacks are expected to register the same string with the SNMP Manager so that it will be able to provide multi-protocol support.  "
  190.             REFERENCE
  191.                 "MacSNMP Programmer's Guide, Apple Computer, Inc."
  192.             ::= { trapRequestEntry 4 }
  193.  
  194. trapDestination         OBJECT-TYPE
  195.             SYNTAX  OCTET STRING
  196.             ACCESS  read-write
  197.             STATUS  mandatory
  198.             DESCRIPTION
  199.                 "The information required to obtain the address of the console requesting the trap.  This information would be different for each protocol.  For example, for IP, the IP address is sufficient, for AppleTalk, the NBP entry is sufficient and reliable but also including the present DDP address greatly improves the efficiency."
  200.             REFERENCE
  201.                 "MacSNMP Administrator's Guide, Apple Computer, Inc.
  202.             ::= { trapRequestEntry 5 }
  203.  
  204. trapValidity         OBJECT-TYPE
  205.             SYNTAX  INTEGER {
  206.                 valid(1),
  207.                 invalid(2)
  208.             }
  209.             ACCESS  read-write
  210.             STATUS  mandatory
  211.             DESCRIPTION
  212.                 "This entry defines whether the row is still active and valid."
  213.             ::= { trapRequestEntry 6 }
  214.  
  215.  
  216. -- The Software Group
  217.     
  218.     
  219. gestaltTable         OBJECT-TYPE
  220.             SYNTAX     SEQUENCE OF gestaltEntry
  221.             ACCESS    not-accessible
  222.             STATUS    mandatory
  223.             DESCRIPTION
  224.                 "The gestaltTable contains the results from the gestalt call that allow you to get to information about the operating environment in a simple and efficient manner.  Some interesting Gestalt selectors (in ascii) are 'ram ' for bytes of physical ram, 'romv' for ROM version, 'sysv' for system version, and 'atlk' for AppleTalk version. "
  225.             REFERENCE
  226.                 "IM VI: 3-28 to 3-53."
  227.             ::= { software 1 }
  228.             
  229. gestaltEntry         OBJECT-TYPE
  230.             SYNTAX     GestaltEntry
  231.             ACCESS    not-accessible
  232.             STATUS    mandatory
  233.             DESCRIPTION
  234.                 "Each entry contains the gestalt selector, the response, and the response type."
  235.             INDEX { gestaltSelector }
  236.             ::= { gestaltTable 1 }
  237.  
  238. GestaltEntry         ::= SEQUENCE {
  239.             gestaltSelector        OCTET STRING( SIZE (4) ),
  240.             gestaltResponseType    INTEGER
  241.             gestaltResponse        OCTET STRING( SIZE (4) ),
  242. }
  243.  
  244. gestaltSelector         OBJECT-TYPE
  245.             SYNTAX     OCTET STRING( SIZE (4) )
  246.             ACCESS    read-only
  247.             STATUS    mandatory
  248.             DESCRIPTION
  249.                 "The gestaltSelector is a 4 octet string that determines what information you want.  It usually consists of ascii characters."
  250.             ::= { gestaltEntry 1 }
  251.  
  252. gestaltResponseType     OBJECT-TYPE
  253.             SYNTAX     INTEGER {
  254.                         other(1),
  255.                         Attr(2),
  256.                         Count(3),
  257.                         Size(4),
  258.                         Table(5),
  259.                         Type(6),
  260.                         Version(7)
  261.             }
  262.             ACCESS    read-only
  263.             STATUS    mandatory
  264.             DESCRIPTION
  265.                 "The gestaltResponseType describes how to interpret the corresponding gestalt response.  .  Attr is a bit-field, Count is how many of the indicated type exist, Size is usually in bytes, Table is the memory address of a table, Version is in binary coded decimal (BCD.)"
  266.             REFERENCE
  267.                 “IM VI: 3-33 to 3-34”
  268.             ::= { gestaltEntry 2 }
  269.  
  270. gestaltResponse         OBJECT-TYPE
  271.             SYNTAX     OCTET STRING( SIZE(4) )
  272.             ACCESS    read-only
  273.             STATUS    mandatory
  274.             DESCRIPTION
  275.                 "The gestaltResponse is the information you requested.  Its interpretation depends upon the corresponding gestalt type."
  276.             ::= { gestaltEntry 3 }
  277.             
  278. printerName         OBJECT-TYPE
  279.             SYNTAX     OCTET STRING( SIZE(31) )
  280.             ACCESS    read-only
  281.             STATUS    mandatory
  282.             DESCRIPTION
  283.                 "The name of the printer currently chosen."
  284.             ::= { software 2 }
  285.  
  286. printerZone         OBJECT-TYPE
  287.             SYNTAX     OCTET STRING( SIZE(31) )
  288.             ACCESS    read-only
  289.             STATUS    mandatory
  290.             DESCRIPTION
  291.                 "The zone of the printer currently chosen."
  292.             ::= { software 3 }
  293.  
  294. printerType         OBJECT-TYPE
  295.             SYNTAX     OCTET STRING( SIZE(31) )
  296.             ACCESS    read-only
  297.             STATUS    mandatory
  298.             DESCRIPTION
  299.                 "The name of the printer driver currently chosen."
  300.             ::= { software 4 }
  301.  
  302. systemFilesTable     OBJECT-TYPE
  303.             SYNTAX     SEQUENCE OF fileEntry
  304.             ACCESS    not-accessible
  305.             STATUS    mandatory
  306.             DESCRIPTION
  307.                 "The systemFilesTable contains a list of all of the files in the active system folder and its subfolders."
  308.             ::= { software 5 }
  309.             
  310. fileEntry         OBJECT-TYPE
  311.             SYNTAX     FileEntry
  312.             ACCESS    not-accessible
  313.             STATUS    mandatory
  314.             DESCRIPTION
  315.                 "Each entry contains a complete description of a file and its location.   The index starts at 1 and increments by one for each file."
  316.             INDEX { INTEGER }
  317.             ::= { systemFilesTable 1 }
  318.  
  319. FileEntry         ::= SEQUENCE {
  320.             fileVRefNum    INTEGER,
  321.             fileID         INTEGER,
  322.             fileDirID    INTEGER,
  323.             fileDirName    OCTET STRING,
  324.             fileName    OCTET STRING,
  325.             fileType    OCTET STRING( SIZE(4) ),
  326.             fileCreator    OCTET STRING( SIZE(4)),
  327.             fileSize        INTEGER,
  328.             fileCreatDate    INTEGER,
  329.             fileModDate    INTEGER
  330.             fileVersion    OCTET STRING
  331.             }
  332.  
  333. fileVRefNum         OBJECT-TYPE
  334.             SYNTAX     INTEGER
  335.             ACCESS    read-only
  336.             STATUS    mandatory
  337.             DESCRIPTION
  338.                 "A unique ID that determines the volume the file is in.  The name of the volume and its other parameters can be determined from the Volume list with the matching volRefNum.  This volume is local."
  339.             ::= { fileEntry 1 }
  340.  
  341. fileID             OBJECT-TYPE
  342.             SYNTAX     INTEGER
  343.             ACCESS    read-only
  344.             STATUS    mandatory
  345.             DESCRIPTION
  346.                 "A unique ID that determines the file."
  347.             REFERENCE
  348.                 "IM VI:25-25."
  349.             ::= { fileEntry 2 }
  350.  
  351. fileDirID         OBJECT-TYPE
  352.             SYNTAX     INTEGER
  353.             ACCESS    read-only
  354.             STATUS    mandatory
  355.             DESCRIPTION
  356.                 "A unique ID that determines the directory the file is in."
  357.             REFERENCE
  358.                 "IM IV-92."
  359.             ::= { fileEntry 3 }
  360.  
  361. fileDirName         OBJECT-TYPE
  362.             SYNTAX     OCTET STRING
  363.             ACCESS    read-only
  364.             STATUS    mandatory
  365.             DESCRIPTION
  366.                 "The name of the directory the file is in. The ascii character for ':' is forbidden."
  367.             ::= { fileEntry 4 }
  368.  
  369. fileName         OBJECT-TYPE
  370.             SYNTAX     OCTET STRING
  371.             ACCESS    read-only
  372.             STATUS    mandatory
  373.             DESCRIPTION
  374.                 "The name of the file. The ascii character for ':' is forbidden."
  375.             ::= { fileEntry 5 }
  376.  
  377. fileType         OBJECT-TYPE
  378.             SYNTAX     OCTET STRING( SIZE(4) )
  379.             ACCESS    read-only
  380.             STATUS    mandatory
  381.             DESCRIPTION
  382.                 "The type of the file. Usually 4 ascii characters."
  383.             ::= { fileEntry 6 }
  384.  
  385. fileCreator         OBJECT-TYPE
  386.             SYNTAX     OCTET STRING( SIZE(4) )
  387.             ACCESS    read-only
  388.             STATUS    mandatory
  389.             DESCRIPTION
  390.                 "The creator of the file. Usually 4 ascii characters."
  391.             ::= { fileEntry 7  }
  392.  
  393. fileSize         OBJECT-TYPE
  394.             SYNTAX     INTEGER
  395.             ACCESS    read-only
  396.             STATUS    mandatory
  397.             DESCRIPTION
  398.                 "The size of the file in bytes."
  399.             ::= { fileEntry 8  }
  400.  
  401. fileCreatDate         OBJECT-TYPE
  402.             SYNTAX     INTEGER
  403.             ACCESS    read-only
  404.             STATUS    mandatory
  405.             DESCRIPTION
  406.                 "The creation date of the file in seconds from midnight January 1, 1904."
  407.             ::= { fileEntry 9  }
  408.  
  409. fileModDate         OBJECT-TYPE
  410.             SYNTAX     INTEGER
  411.             ACCESS    read-only
  412.             STATUS    mandatory
  413.             DESCRIPTION
  414.                 "The modification date of the file in seconds from midnight January 1, 1904."
  415.             ::= { fileEntry 10  }
  416.  
  417. fileVersion         OBJECT-TYPE
  418.             SYNTAX     OCTET STRING
  419.             ACCESS    read-only
  420.             STATUS    mandatory
  421.             DESCRIPTION
  422.                 "The version of the application."
  423.             REFERENCE
  424.                 "IM III: 1-10."
  425.             ::= { fileEntry 11  }
  426.  
  427. applFilesTable         OBJECT-TYPE
  428.             SYNTAX     SEQUENCE OF applEntry
  429.             ACCESS    not-accessible
  430.             STATUS    mandatory
  431.             DESCRIPTION
  432.                 "The Application Files Table contains a list of all of the applications on the local volumes."
  433.             ::= { software 6 }
  434.             
  435. applEntry         OBJECT-TYPE
  436.             SYNTAX     ApplEntry
  437.             ACCESS    not-accessible
  438.             STATUS    mandatory
  439.             DESCRIPTION
  440.                 "Each entry contains a complete description of a file and where it is.  The 2nd index starts at 1 and is increment by one for each file."
  441.             INDEX { applVRefNum, INTEGER }
  442.             ::= { applFilesTable 1 }
  443.  
  444. ApplEntry         ::= SEQUENCE {
  445.             applVRefNum    INTEGER,
  446.             applFileID    INTEGER,
  447.             applDirID    INTEGER,
  448.             applDirName    OCTET STRING,
  449.             applName    OCTET STRING,
  450.             applType    OCTET STRING( SIZE(4) ),
  451.             applCreator    OCTET STRING( SIZE(4) ),
  452.             applSize    INTEGER,
  453.             applCreatDate    INTEGER,
  454.             applModDate    INTEGER,
  455.             applVersion    OCTET STRING
  456. }
  457.  
  458. applVRefNum          OBJECT-TYPE
  459.             SYNTAX     INTEGER
  460.             ACCESS    read-only
  461.             STATUS    mandatory
  462.             DESCRIPTION
  463.                 "A unique ID that determines the volume the application is in.  The name of the volume and its other parameters can be determined from the Volume list with the matching volRefNum.  This volume is local."
  464.             ::= { applEntry 1 }
  465.  
  466. applFileID         OBJECT-TYPE
  467.             SYNTAX     INTEGER
  468.             ACCESS    read-only
  469.             STATUS    mandatory
  470.             DESCRIPTION
  471.                 "A unique ID that determines the application file."
  472.             REFERENCE
  473.                 "IM VI:25-25."
  474.             ::= { applEntry 2 }
  475.  
  476. applDirID         OBJECT-TYPE
  477.             SYNTAX     INTEGER
  478.             ACCESS    read-only
  479.             STATUS    mandatory
  480.             DESCRIPTION
  481.                 "A unique ID that determines the directory the application is in."
  482.             REFERENCE
  483.                 "IM IV-92."
  484.             ::= { applEntry 3 }
  485.  
  486. applDirName         OBJECT-TYPE
  487.             SYNTAX     OCTET STRING
  488.             ACCESS    read-only
  489.             STATUS    mandatory
  490.             DESCRIPTION
  491.                 "The name of the directory the application is in."
  492.             ::= { applEntry 4 }
  493.  
  494. applName         OBJECT-TYPE
  495.             SYNTAX     OCTET STRING
  496.             ACCESS    read-only
  497.             STATUS    mandatory
  498.             DESCRIPTION
  499.                 "The name of the application."
  500.             ::= { applEntry 5 }
  501.  
  502. applType         OBJECT-TYPE
  503.             SYNTAX     OCTET STRING( SIZE(4) )
  504.             ACCESS    read-only
  505.             STATUS    mandatory
  506.             DESCRIPTION
  507.                 "The type of the application. Usually 4 ascii characters."
  508.             ::= { applEntry 6 }
  509.  
  510. applCreator         OBJECT-TYPE
  511.             SYNTAX     OCTET STRING
  512.             ACCESS    read-only
  513.             STATUS    mandatory
  514.             DESCRIPTION
  515.                 "The creator of the application. Usually 4 ascii characters."
  516.             ::= { applEntry 7  }
  517.  
  518. applSize         OBJECT-TYPE
  519.             SYNTAX     INTEGER
  520.             ACCESS    read-only
  521.             STATUS    mandatory
  522.             DESCRIPTION
  523.                 "The size of the application in bytes."
  524.             ::= { applEntry 8  }
  525.  
  526. applCreatDate         OBJECT-TYPE
  527.             SYNTAX     INTEGER
  528.             ACCESS    read-only
  529.             STATUS    mandatory
  530.             DESCRIPTION
  531.                 "The creation date of the application in seconds from midnight, January 1, 1904."
  532.             ::= { applEntry 9  }
  533.  
  534. applModDate         OBJECT-TYPE
  535.             SYNTAX     INTEGER
  536.             ACCESS    read-only
  537.             STATUS    mandatory
  538.             DESCRIPTION
  539.                 "The modification date of the application in seconds from midnight, January 1, 1904."
  540.             ::= { applEntry 10  }
  541.  
  542. applVersion         OBJECT-TYPE
  543.             SYNTAX     OCTET STRING
  544.             ACCESS    read-only
  545.             STATUS    mandatory
  546.             DESCRIPTION
  547.                 "The version of the application. IM III: 1-10."
  548.             ::= { applEntry 11  }
  549.  
  550.  
  551. -- The Hardware Group
  552.  
  553. nuBusTable         OBJECT-TYPE
  554.             SYNTAX     SEQUENCE OF nuBusEntry
  555.             ACCESS    not-accessible
  556.             STATUS    mandatory
  557.             DESCRIPTION
  558.                 "The NuBus Table contains a list of all of the NuBus cards contained in the Macintosh."
  559.             ::= { hardware 1 }
  560.             
  561. nuBusEntry         OBJECT-TYPE
  562.             SYNTAX     NuBusEntry
  563.             ACCESS    not-accessible
  564.             STATUS    mandatory
  565.             DESCRIPTION
  566.                 "Each entry contains a complete description of a NuBus card . "
  567.    REFERENCE
  568.     "Designing Cards and Drivers for the Macintosh II and the Macintosh SE, Addison-Wesley Publishing Company, Inc., Menlo Park CA, 1987, chapter 8."
  569.                 INDEX { nuBusSlot}
  570.             ::= { nuBusTable 1 }
  571.  
  572. NuBusEntry         ::= SEQUENCE {
  573.             nuBusSlot        INTEGER,
  574.             nuBusType        INTEGER,
  575.             nuBusBoardID        INTEGER,
  576.             nuBusBoardName    DisplayString,
  577.             nuBusVendorName    DisplayString,
  578.             nuBusPartNumber    DisplayString,
  579.             nuBusSerialNumber    DisplayString,
  580.             nuBusRevNumber    DisplayString,                            nuBusRevDate        DisplayString,
  581. }
  582.  
  583. nuBusSlot         OBJECT-TYPE
  584.             SYNTAX     INTEGER
  585.             ACCESS    read-only
  586.             STATUS    mandatory
  587.             DESCRIPTION
  588.                 "The slot number of the board."
  589.             ::= { nuBusEntry 1  }
  590.  
  591. nuBusType         OBJECT-TYPE
  592.             SYNTAX     INTEGER
  593.             ACCESS    read-only
  594.             STATUS    mandatory
  595.             DESCRIPTION
  596.                 "The Category and cType of the board."
  597.             ::= { nuBusEntry 2  }
  598.  
  599. nuBusBoardID     OBJECT-TYPE
  600.             SYNTAX     INTEGER
  601.             ACCESS    read-only
  602.             STATUS    mandatory
  603.             DESCRIPTION
  604.                 "The Id of the board."
  605.             ::= { nuBusEntry 3  }
  606.  
  607. nuBusBoardName     OBJECT-TYPE
  608.             SYNTAX     DisplayString
  609.             ACCESS    read-only
  610.             STATUS    mandatory
  611.             DESCRIPTION
  612.                 "The name of the board."
  613.             ::= { nuBusEntry 4  }
  614.  
  615. nuBusVendor         OBJECT-TYPE
  616.             SYNTAX     DisplayString
  617.             ACCESS    read-only
  618.             STATUS    mandatory
  619.             DESCRIPTION
  620.                 "The name of the vendor."
  621.             ::= { nuBusEntry 5  }
  622.  
  623. nuBusPartNumber     OBJECT-TYPE
  624.             SYNTAX     DisplayString
  625.             ACCESS    read-only
  626.             STATUS    mandatory
  627.             DESCRIPTION
  628.                 "The part number of the board."
  629.             ::= { nuBusEntry 6  }
  630.  
  631. nuBusSerialNumber     OBJECT-TYPE
  632.             SYNTAX     DisplayString
  633.             ACCESS    read-only
  634.             STATUS    mandatory
  635.             DESCRIPTION
  636.                 "The serial number of the board."
  637.             ::= { nuBusEntry 7  }
  638.  
  639. nuBusRevNumber     OBJECT-TYPE
  640.             SYNTAX     DisplayString
  641.             ACCESS    read-only
  642.             STATUS    mandatory
  643.             DESCRIPTION
  644.                 "The revision number of the board."
  645.             ::= { nuBusEntry 8  }
  646.  
  647. nuBusRevDate     OBJECT-TYPE
  648.             SYNTAX     DisplayString
  649.             ACCESS    read-only
  650.             STATUS    mandatory
  651.             DESCRIPTION
  652.                 "The revision date of the board."
  653.             ::= { nuBusEntry 9  }
  654.  
  655. scsiTable         OBJECT-TYPE
  656.             SYNTAX     SEQUENCE OF scsiEntry
  657.             ACCESS    not-accessible
  658.             STATUS    mandatory
  659.             DESCRIPTION
  660.                 "The SCSI Table contains a list of all of the SCSI devices contained in the Macintosh."
  661.             ::= { hardware 2 }
  662.             
  663. scsiEntry          OBJECT-TYPE
  664.             SYNTAX     SCSIEntry
  665.             ACCESS    not-accessible
  666.             STATUS    mandatory
  667.             DESCRIPTION
  668.                 "Each entry contains a complete description of a SCSI device.   In addition it contains an object identifier for the scsi device’s MIB, if one has been provided by the manufacturer.  The index is equal to the scsiID + 1."
  669. REFERENCE
  670.     "Some ANSI SCSI document"
  671.                 INDEX { INTEGER }
  672.             ::= { scsiTable 1 }
  673.  
  674. SCSIEntry         ::= SEQUENCE {
  675.             scsiID        INTEGER,
  676.             scsiType    DisplayString,
  677.             scsiVendor    DisplayString,
  678.             scsiProduct    DisplayString,
  679.             scsiVersion    DisplayString
  680. }
  681.  
  682. scsiID             OBJECT-TYPE
  683.             SYNTAX     INTEGER
  684.             ACCESS    read-only
  685.             STATUS    mandatory
  686.             DESCRIPTION
  687.                 "The bus ID of the SCSI device."
  688.             ::= { scsiEntry 1  }
  689.  
  690. scsiType             OBJECT-TYPE
  691.             SYNTAX     DisplayString
  692.             ACCESS    read-only
  693.             STATUS    mandatory
  694.             DESCRIPTION
  695.                 "The type of the SCSI device."
  696.             ::= { scsiEntry 2  }
  697.  
  698. scsiVendor         OBJECT-TYPE
  699.             SYNTAX     DisplayString
  700.             ACCESS    read-only
  701.             STATUS    mandatory
  702.             DESCRIPTION
  703.                 "The vendor of the SCSI device."
  704.             ::= { scsiEntry 3  }
  705.  
  706. scsiProduct         OBJECT-TYPE
  707.             SYNTAX     DisplayString
  708.             ACCESS    read-only
  709.             STATUS    mandatory
  710.             DESCRIPTION
  711.                 "The product name of the SCSI device."
  712.             ::= { scsiEntry 4  }
  713.  
  714. scsiVersion         OBJECT-TYPE
  715.             SYNTAX     DisplayString
  716.             ACCESS    read-only
  717.             STATUS    mandatory
  718.             DESCRIPTION
  719.                 "The version of the SCSI device."
  720.             ::= { scsiEntry 5  }
  721.  
  722. volumeTable          OBJECT-TYPE
  723.             SYNTAX     SEQUENCE OF volumeEntry
  724.             ACCESS    not-accessible
  725.             STATUS    mandatory
  726.             DESCRIPTION
  727.                 "The Volume Table contains a list of all of the volumes connected to or published by the Macintosh."
  728.             ::= { hardware 3 }
  729.             
  730. volumeEntry         OBJECT-TYPE
  731.             SYNTAX     VolumeEntry
  732.             ACCESS    not-accessible
  733.             STATUS    mandatory
  734.             DESCRIPTION
  735.                 "Each entry contains a complete description of a volume."
  736.                 INDEX { volRefNum }
  737.             ::= { volumeTable 1 }
  738.  
  739. VolumeEntry         ::= SEQUENCE {
  740.             volRefNum    INTEGER,
  741.             volName    DisplayString,
  742.             volKind    DisplayString,
  743.             volLocation    DisplayString,
  744.             volBytesUsed    INTEGER,
  745.             volBytesFree    INTEGER
  746. }
  747.  
  748. volRefNum         OBJECT-TYPE
  749.             SYNTAX     INTEGER
  750.             ACCESS    read-only
  751.             STATUS    mandatory
  752.             DESCRIPTION
  753.                 "The reference number of the volume.  Usually a negative number."
  754.             ::= { volumeEntry 1  }
  755. volName         OBJECT-TYPE
  756.             SYNTAX     DisplayString
  757.             ACCESS    read-only
  758.             STATUS    mandatory
  759.             DESCRIPTION
  760.                 "The name of the volume."
  761.             ::= { volumeEntry 2  }
  762.  
  763. volKind         OBJECT-TYPE
  764.             SYNTAX     DisplayString
  765.             ACCESS    read-only
  766.             STATUS    mandatory
  767.             DESCRIPTION
  768.                 "The kind of the volume."
  769.             ::= { volumeEntry 3  }
  770.  
  771. volLocation         OBJECT-TYPE
  772.             SYNTAX     DisplayString
  773.             ACCESS    read-only
  774.             STATUS    mandatory
  775.             DESCRIPTION
  776.                 "The location of the volume."
  777.             ::= { volumeEntry 4  }
  778.  
  779. volBytesUsed         OBJECT-TYPE
  780.             SYNTAX     INTEGER
  781.             ACCESS    read-only
  782.             STATUS    mandatory
  783.             DESCRIPTION
  784.                 "The number of bytes used on the volume."
  785.             ::= { volumeEntry 5  }
  786.  
  787. volBytesFree         OBJECT-TYPE
  788.             SYNTAX     INTEGER
  789.             ACCESS    read-only
  790.             STATUS    mandatory
  791.             DESCRIPTION
  792.                 "The number of bytes free on the volume."
  793.             ::= { volumeEntry 6  }
  794.  
  795. END
  796.  
  797.  
  798.  
  799.